package thread;
//线程的状态
//操作系统中的线程，生命周期和Thread对象不完全一致
//线程的状态
//NEW 线程刚被创建，但是还没有调用start方法
//RUNNABLE 线程正在执行或者就绪状态
//BLOCKED 线程阻塞状态，等待锁
//WAITING 线程等待状态，调用wait方法
//TIMED_WAITING 线程等待状态，调用sleep方法
//TERMINATED 线程终止状态
public class Demo15 {
    public static void main(String[] args) throws InterruptedException {
        Thread t = new Thread(() ->{
            
            while (true) {
                try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            }
        });
        System.out.println("t线程的状态"+t.getState() + " t线程是否存活"+t.isAlive()); 
        //NEW
        t.start();
        System.out.println("t线程的状态"+t.getState() + " t线程是否存活"+t.isAlive());
        //对于main来说就是waiting状态
        t.join();
        System.out.println("t线程的状态"+t.getState() + " t线程是否存活"+t.isAlive());
    }
}
 